

using System;
using Abp.Application.Services.Dto;
using Abp.Domain.Entities.Auditing;
using System.ComponentModel.DataAnnotations;
using Yozeev.SystemConfig;

namespace Yozeev.SystemConfig.Dtos
{
    public class PowerListDto : ByUserEntityDto<Guid> 
    {

        
		/// <summary>
		/// MenuId
		/// </summary>
		public Guid? MenuId { get; set; }



		/// <summary>
		/// Menu
		/// </summary>
		public Menu Menu { get; set; }



		/// <summary>
		/// MenuPath
		/// </summary>
		public string MenuPath { get; set; }



		/// <summary>
		/// PowerCode
		/// </summary>
		[Required(ErrorMessage="PowerCode不能为空")]
		public string PowerCode { get; set; }



		/// <summary>
		/// PowerName
		/// </summary>
		[Required(ErrorMessage="PowerName不能为空")]
		public string PowerName { get; set; }



		/// <summary>
		/// Method
		/// </summary>
		public string Method { get; set; }



		/// <summary>
		/// Params
		/// </summary>
		public string Params { get; set; }



		/// <summary>
		/// GroupName
		/// </summary>
		public string GroupName { get; set; }



		/// <summary>
		/// Sort
		/// </summary>
		public long? Sort { get; set; }



		/// <summary>
		/// IocName
		/// </summary>
		public string IocName { get; set; }



		/// <summary>
		/// IocClassName
		/// </summary>
		public string IocClassName { get; set; }



		/// <summary>
		/// Category
		/// </summary>
		public PowerTypeEnum Category { get; set; }



		/// <summary>
		/// IsEnabled
		/// </summary>
		public bool IsEnabled { get; set; }




        /// <summary>
        /// 是否使用
        /// </summary>
        public bool IsCheck { get; set; }
    }
}